/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectosge2b;

import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import modelo.Proveedores;


/**
 *
 * @author DAM2B
 */
public class TablaProveedores  extends AbstractTableModel{
    
     private ArrayList<Proveedores> proveedores = new ArrayList<Proveedores>();
    private ArrayList<String> campos = new ArrayList<String>();

    /**
     * Array para coger los datos de marcas de la base de datos
     *
     */
    public TablaProveedores(ArrayList<Proveedores> proveedores) throws ClassNotFoundException, SQLException {
        super();
        //this.Proveedores = Proveedores;
        campos.add("codigo_Proveedor");
        campos.add("nombre_Proveedor");
        campos.add("cif");
        campos.add("direccion");
        campos.add("cPostal");
        campos.add("poblacion");
        campos.add("pais");
        
    }
    

    /**
     * Recoge la cantidad de columnas de la base de datos de marcas a la tabla
     *
     * @return
     */

    @Override
    public int getColumnCount() {
        return campos.size();
    }

    /**
     * Recoge los nombres de columnas de la base de datos de marcas a la tabla
     *
     * @param colum
     * @return
     */
    @Override
    public String getColumnName(int colum) {
        return campos.get(colum);
    }

    /**
     * Recoge la cantidad de filas de la base de datos de marcas a la tabla
     *
     * @return
     */
    @Override
    public int getRowCount() {
        return proveedores.size();
    }

    /**
     * Recoge los nombres de las filas de la base de datos de marcas a la tabla
     *
     * @param rowIndex
     * @param columnIndex
     * @return
     */

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        String columna = "";
        Proveedores p = (Proveedores) proveedores.get(rowIndex);
        switch (columnIndex) {
            case 0:
                columna = String.valueOf(p.getCodigo_Proveedor());
                break;
            case 1:
                columna = p.getNombre_Proveedor();
                break;
             case 2:
                columna = p.getCif();
                break;
            case 3:
                columna = p.getDireccion();
                break;
            case 4:
                columna = String.valueOf(p.getcPostal());
                break;
            case 5:
                columna = p.getPoblacion();
                break;
            case 6:
                columna = p.getPais();
                break;

        }
        return columna;
    }

}

    
    

